package com.ssy.lingxi.after.sale.model.vo.request;

import com.ssy.lingxi.common.model.vo.PageVO;

import java.io.Serializable;

/**
 * 分页查询退货申请VO
 * @author 伍将
 * @date 2020/9/4
 * @version 2.0.0
 */
public class ReturnGoodsPageVO extends PageVO implements Serializable {

    private static final long serialVersionUID = -1281341988702373701L;
    /**
     * 申请单号
     */
    private String applyNo;

    /**
     * 申请摘要
     */
    private String applyAbstract;

    /**
     * 开始时间 （yyyy-MM-dd）
     */
    private String startTime;

    /**
     * 结束时间 （yyyy-MM-dd）
     */
    private String endTime;

    /**
     * 内部状态
     * 所有 - 0
     * 待提交换货申请单 - 1
     * 提交审核申请单 - 2
     * 一级审核通过 - 3
     * 二级审核通过 - 4
     * 审核不通过 - 5
     * 确认接受申请 - 6
     * 确认不接受申请 - 7
     * 待新增退货发货单 - 8
     * 待审核退货发货单 - 9
     * 采购商待新增物流单 - 10
     * 采购商待确认物流单 - 11
     * 待确认退货发货 - 12
     * 待新增退货入库单 - 13
     * 待审核退货入库单 - 14
     * 待确认退货收货 - 15
     * 待确认退货回单 - 16
     * 待退款 - 17
     * 待确认退款 - 18
     * 退款失败 - 19
     * 退款成功 - 20
     * 待确认售后完成 - 21
     * 确认售后完成 - 22
     */
    private Integer innerStatus;

    /**
     * 外部状态
     * 所有 - 0
     * 待提交申请单 - 1
     * 待确认申请单（已提交申请单） - 2
     * 不接受申请（确认申请单） - 3
     * 接受申请（确认申请单） - 4
     * 待新增退货发货单（确认申请单后） - 5
     * 采购商待新增物流单（新增换货发货单审核通过） - 6
     * 待退货发货（新增物流单审核通过） - 7
     * 待新增退货入库单（已退货发货） - 8
     * 待退货收货（已新增换货入库单） - 9
     * 待确认退货回单（已换货收货） - 10
     * 待退款(确认退货回单) - 11
     * 待确认退款(退款) - 12
     * 确认退款未到账 - 13
     * 待确认售后完成(确认退款) - 14
     * 售后完成 - 15
     */
    private Integer outerStatus;

    /**
     * 采购会员名称
     */
    private String consumerName;

    /**
     * 供应商名称
     */
    private String supplierName;


    public String getApplyNo() {
        return applyNo;
    }

    public void setApplyNo(String applyNo) {
        this.applyNo = applyNo;
    }

    public String getApplyAbstract() {
        return applyAbstract;
    }

    public void setApplyAbstract(String applyAbstract) {
        this.applyAbstract = applyAbstract;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public Integer getInnerStatus() {
        return innerStatus;
    }

    public void setInnerStatus(Integer innerStatus) {
        this.innerStatus = innerStatus;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public String getConsumerName() {
        return consumerName;
    }

    public void setConsumerName(String consumerName) {
        this.consumerName = consumerName;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }
}
